package example.lesson03_01;


public class TextPrimitive {
    public static void main(String[] args) {
        //1 Byte (字节),[-128,127] [-2^7,2^7-1]
        byte byteVar = 127;
        //2 Byte,[-2^15,2^15-1]
        short s = 32767;
        //4 Byte
        int i = 32768;
        //8 Byte,字面量 32768L，类型是 long
        long l = 32768;
        //4 Byte,字面量 10.1F，类型是 float
        float f = 10.1F;
        //8 Byte
        double d = 10.1;
        //2 Byte, 基于 Unicode 编码
        char c = '中';
        //1 Byte, true | false
        boolean bool = true;

        //数据类型隐式转换：int -> double ,小范围类型 可以自动转换成 大范围类型
        double res1 = i;
        //数据类型显式转换：float -> long , 大范围类型 不可以自动转换成（需要强制转换） 小范围类型
        //long res2 = f; (不可以)
        long res2 = (long) f;
    }
}